Section: Partnerships and Cooperations
National Initiatives
ANR
Project title: Vérification formelle d'un générateur de code pour un langage synchrone
-
The VeriSync project aims at improving the safety and reliability assessment of code produced for embedded software using synchronous programming environments developed under the paradigm of Model Driven Engineering. This is achieved by formally proving the correctness of essential transformations that a source model undergoes during its compilation into executable code.
Our contribution to VeriSync consists of revisiting the seminal work of Pnueli et al. on translation validation and equip the Polychrony environment with updated verification techniques to scale it to possibly large, sequential or distributed, C programs generated from the Signal compiler. Our study covers the definition of simulation and bisimulation equivalence relations capable of assessing the correspondence between a source Signal specification and the sequential or concurrent code generated from it, as well as both specific abstract model-checking techniques allowing to accelerate verification and counter-example search techniques, to filter spurious verification failures obtained from excessive abstracted exploration.
Competitivity Clusters
Other partners: 19 partners (Airbus, Astrium, Rockwell Collins, Safran, Thales Alenia Space, Thales Avionics...)
-
The aim of project P is 1/ to aid industrials to deploy model-driven engineering technology for the development of safety-critical embedded applications, 2/ to contribute on initiatives such as OPEES and CESAR to develop support for tools inter-operability and 3/ to provide state-of-the-art automated code generation techniques from multiple, heterogeneous, system-levels models. The focus of project P is the development of a code generation toolchain starting from domain-specific modeling languages for embedded software design and to deliver the outcome of this development as an open-source distribution, in the aim of gaining an impact similar to GCC for general-purpose programming, as well as a kit to aid with the qualification of that code generation toolchain.
The contribution of project-team ESPRESSO in project P is to bring the necessary open-source technology of the Polychrony environment to allow for the synthesis of symbolic schedulers for software architectures modeled with P in a manner ensuring global asynchronous deterministic execution.
The current activities in the project consist in gathering and writing detailed documentation about the project context, requirements and constraints. We are now familiar with the technologies involved in the project and started refining high-level requirements so as to to express technical objectives and solutions. The P formalism is still in the process of being defined and some aspects of the language are unknown (namely the sofwtare architecture formalism). For the subset of P that is sufficiently known and stable, we are investigating the semantical mapping between P and Signal with respect to controller synthesis.
CORAC
Project title: Composants pour l'Avionique Modulaire Étendue
Other partners: Airbus, Dassault Aviation, Eurocopter, Sagem...
-
The CORAIL project aims at defining components for Extended Modular Avionics. The contribution of project-team ESPRESSO is to define a specification method and to provide a generator of multi-task applications.